package com.project.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 项目变更成员列对象 biz_project_alteration
 *
 * @author ruoyi
 * @date 2025-02-19
 */

@Data
@ApiModel("项目变更成员从表表信息")
public class BizProjectMemberAlteration {

    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String ID;

    /** 变更主表id */
    @Excel(name = "变更主表id")
    @ApiModelProperty("变更主表id")
    private String projectAlterationId;

    /** 项目成员id（biz_xi_project_member的id） */
    @ApiModelProperty("项目成员id")
    @Excel(name = "项目成员id")
    private String projectMemberId;

    /** 成员类型 */
    @ApiModelProperty("成员类型")
    @Excel(name = "成员类型")
    private String memberType;

    /** 成员id（biz_person的id） */
    @ApiModelProperty("成员id")
    @Excel(name = "成员id")
    private String personId;

    /** 成员账号 */
    @ApiModelProperty("成员账号")
    @Excel(name = "成员账号")
    private String personCode;

    /** 成员姓名 */
    @ApiModelProperty("成员姓名")
    @Excel(name = "成员姓名")
    private String personName;

    /** 单位id */
    @ApiModelProperty("单位id")
    @Excel(name = "单位id")
    private String unitId;

    /** 单位名称 */
    @ApiModelProperty("单位名称")
    @Excel(name = "单位名称")
    private String unitName;

    /** 一级学科 */
    @ApiModelProperty("一级学科")
    @Excel(name = "一级学科")
    private String subjectId;

    /** 职称 */
    @ApiModelProperty("职称")
    @Excel(name = "职称")
    private String titleId;

    /** 学历 */
    @ApiModelProperty("学历")
    @Excel(name = "学历")
    private String eduLevelId;

    /** 学位 */
    @ApiModelProperty("学位")
    @Excel(name = "学位")
    private String eduDegreeId;

    /** 性别 */
    @ApiModelProperty("性别")
    @Excel(name = "性别")
    private String sexId;

    /** 署名排序 */
    @ApiModelProperty("署名排序")
    @Excel(name = "署名排序")
    private Long orderId;

    /** 承担类型 */
    @ApiModelProperty("承担类型")
    @Excel(name = "承担类型")
    private String bearTypeId;

    /** 参与状态：0退出，1参与，2加入 */
    @ApiModelProperty("参与状态")
    @Excel(name = "参与状态")
    private String joinStateId;

    /** 贡献率 */
    @ApiModelProperty("贡献率")
    @Excel(name = "贡献率")
    private BigDecimal workRatio;

    /** 是否事件监听 */
    @ApiModelProperty("是否事件监听")
    @Excel(name = "是否事件监听")
    private String code;

    /** 是否是旧成员 */
    @ApiModelProperty("是否是旧成员：1是 0不是")
    private int isOld;
}
